|
Menüeintrag |
---|
Änderung → Zeichnung zu Skizze Bearbeiten → Zeichnung zu Skizze |
Arbeitsbereich |
Draft, BIM |
Standardtastenkürzel |
Keiner |
Eingeführt in Version |
- |
Siehe auch |
Keiner |
Der Befehl Draft ZeichnungZuSkizze wandelt Draft-Objekte in Sketcher-Skizzen um und umgekehrt.
Konvertieren von Draft-Objekten in Sketcher-Skizzen
Siehe auch: Autogenerierte API-Dokumentation und Grundlagen der Skripterstellung in FreeCAD.
Um Objekte in eine Skizze zu konvertieren, wird die Methode make_sketch
des Draft-Moduls verwendet (eingeführt mit Version 0.19). Diese Methode ersetzt die veraltete Methode makeSketch
.
sketch = make_sketch(objects_list, autoconstraints=False, addTo=None, delete=False, name="Sketch", radiusPrecision=-1, tol=1e-3)
objects_list
enthält die zu konvertierenden Objekte. Es ist entweder ein einzelnes Objekt oder eine Liste von Objekten. Unterstützt werden Draft
Objekte, Part::Feature
Objekte und Part.Shape
Objekte.autoconstraints
True
ist, werden übereinstimmende Zwangsbedingungen zu Knoten hinzugefügt, die zum selben Quellobjekt gehören.addTo
ist das vorhandene Skizzenobjekt, zu dem die Geometrie hinzugefügt wird. Wenn nicht angegeben, wird eine neue Skizze erstellt.delete
gleich True
ist, werden die Quellobjekte gelöscht.name
ist der Name für die neue Skizze.radiusPrecision
gibt an, wie die Radiusbeschränkungen behandelt werden sollen:
-1
, um Radiuseinschränkungen zu deaktivieren.0
, um einzelne Radiusbeschränkungen hinzuzufügen.tol
ist die Toleranz, die verwendet wird, um zu prüfen, ob Formen planar und koplanar sind. Verwenden Sie -1
für eine strenge Prüfung.sketch
wird mit dem Skizzenobjekt zurückgegeben.Um eine Skizze in Draft-Objekte umzuwandeln, wird die Methode draftify
des Draft-Moduls verwendet.
draftify(objectslist, makeblock=False, delete=True)
objectslist
enthält die zu konvertierenden Objekte. Es ist entweder ein einzelnes Objekt oder eine Liste von Objekten.makeblock
gleich True
ist, werden die konvertierten Objekte in einem Part::Part2DObject
gruppiert.delete
gleich True
ist, werden die Quellobjekte gelöscht.Beispiel:
import FreeCAD as App
import Draft
doc = App.newDocument()
rectangle = Draft.make_rectangle(2000, 1000)
circle = Draft.make_circle(500)
doc.recompute()
sketch_from_draft = Draft.make_sketch([rectangle, circle], autoconstraints=True, delete=False, radiusPrecision=0)
doc.recompute()
draft_from_sketch = Draft.draftify(sketch_from_draft, delete=False)
doc.recompute()